package com.ruoyi.system.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;



/**
 * 合规风险提示库视图对象 lc_risk
 *
 * @author ruoyi
 * @date 2023-05-18
 */
@Data
@ExcelIgnoreUnannotated
public class LcRiskVo {

    private static final long serialVersionUID = 1L;

    private Integer number;

    /**
     * 合规风险id
     */
    @ExcelProperty(value = "合规风险id")
    private Long riskId;

    /**
     * 业务活动id
     */
    @ExcelProperty(value = "业务活动id")
    private Long activityId;

    /**
     * 业务活动
     */
    @ExcelProperty(value = "业务活动")
    private String activityName;

    /**
     * 业务事项
     */
    @ExcelProperty(value = "业务事项")
    private String event;

    /**
     * 业务描述
     */
    @ExcelProperty(value = "业务描述")
    private String description;

    /**
     * 涉及到的法律法规及法条
     */
    @ExcelProperty(value = "涉及到的法律法规及法条")
    private String regulations;

    /**
     * 法规政策要求—禁止事项
     */
    @ExcelProperty(value = "法规政策要求—禁止事项")
    private String prohibitedMatter;

    /**
     * 法规政策要求—需要完成的事项
     */
    @ExcelProperty(value = "法规政策要求—需要完成的事项")
    private String completionItem;

    /**
     * 违规引发的处罚后果
     */
    @ExcelProperty(value = "违规引发的处罚后果")
    private String consequencePunishment;

    /**
     * 合规风险防控建议
     */
    @ExcelProperty(value = "合规风险防控建议")
    private String suggestion;

    /**
     * 公司内部控制制度
     */
    @ExcelProperty(value = "公司内部控制制度")
    private String controlSystem;

    /**
     * 具体管理程序
     */
    @ExcelProperty(value = "具体管理程序")
    private String supervisor;

    /**
     * 措施落实牵头部门
     */
    @ExcelProperty(value = "措施落实牵头部门")
    private Long leadDeptId;

    /**
     * 措施落实牵头部门
     */
    @ExcelProperty(value = "措施落实牵头部门")
    private String leadDeptName;

    /**
     * 措施落实落实部门
     */
    @ExcelProperty(value = "措施落实落实部门")
    private Long implementDeptId;

    /**
     * 措施落实落实部门
     */
    @ExcelProperty(value = "措施落实落实部门")
    private String implementDeptName;


    /**
     * 风险评估等级
     */
    @ExcelProperty(value = "风险评估等级")
    private Integer riskLevel;

    /**
     * 状态（0正常 1停用）
     */
    @ExcelProperty(value = "状态", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "0=正常,1=停用")
    private String status;


}
